package com.achievement.service;

import com.achievement.domain.dto.AppraisalProductAuthorDTO;
import com.achievement.domain.entity.AppraisalProductAuthorEntity;
import com.achievement.domain.vo.AppraisalProductAuthorVO;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * kygladmin IAppraisalProductAuthorService
 */
public interface IAppraisalProductAuthorService extends IService<AppraisalProductAuthorEntity> {

    /**
     * 批量删除科研成果-鉴定成果列-作者
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    boolean deleteByAppraisalProductIds(List<String> ids);

    /**
     * 批量删除科研成果-鉴定成果列-作者
     *
     * @param uuid 需要删除的数据主键集合
     * @return 结果
     */
    boolean deleteByAppraisalProductId(String uuid);

    /**
     * 新增作者
     */
    boolean add(List<AppraisalProductAuthorDTO> authorList);

    /**
     * 根据鉴定成果id，查询相关作者信息
     */
    List<AppraisalProductAuthorVO> getInfoByAppraisalProductId(String id);
}
